Page Index
8 A 如何新建微服务,并用postman接口调试
JL 于 2022-03-09 12:00:09 +08:00 修改了此页面
此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

假如要在base-weixin下新建一个base-weixin-dome的服务
  • 复制base-weixin-admin命名为base-weixin-demo

  • com.joolun.cloud包名不要改动,否则系统无法运行

  • 修改模块名admin为democom.joolun.cloud.demo

  • 修改pom文件joolun\base-weixin\base-weixin-demo\pom.xml

  • 父模块增加子模块配置joolun\base-weixin\pom.xml

  • 修改配置文件joolun\base-weixin\base-weixin-demo\src\main\resources\bootstrap.yml

  • nacos配置中心新建 base-weixin-demo-dev.ymlhttp://127.0.0.1:8848/nacos/index.html

    client-id和client-secret可以直接用weixin/weixin,也可在后台的【终端管理】中参照weixin添加一个新的终端。不然接口将无法访问

  • 重命名BaseWeiXinApplication为BaseWxDemoApplication

  • 删除多余文件

  • nacos中配置动态路由dynamic_routes 模仿base-weixin-admin新增一条路由

# base-weixin-demo
- id: base-weixin-demo
  predicates:
  - name: Path
    args: 
      _genkey_0: /demo/**
  filters: []
  uri: lb://base-weixin-demo
  order: 0
  • 新建测试类joolun\base-weixin\base-weixin-demo\src\main\java\com\joolun\cloud\demo\controller\WxDemoController.java

  • 清空redis缓存

  • 依次启动nacos、base-gateway、base-auth、base-upms-admin、base-weixin-demo

  • 前端配置转发代理joolun-wx\joolun-ui\vue.config.js 转发代理要和nacos中配置动态路由对上

  • 启动前端项目

  • 生产环境要在nginx中添加demo的转发代理

    server {
            listen       80;
            server_name  localhost;
    
            # 打包好的dist目录
            root /mnt/install/joolun-ui/dist/;
    
            location ~* ^/(auth|code|admin|gen|weixin|mall|doc|webjars|swagger-resources|upms|demo) {
               proxy_pass http://127.0.0.1:9999;
               #proxy_set_header Host $http_host;
               proxy_connect_timeout 15s;
               proxy_send_timeout 15s;
               proxy_read_timeout 15s;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    

postman接口调试

  • 从后台的令牌管理中复制你账号的令牌

  • postman访问http://localhost:8082/demo/demo

  • 接口访问地址说明假如我要访问src\main\java\com\joolun\cloud\weixin\admin\controller\WxAppController.java中的@GetMapping("/page")方法;

  1. 第一种通过vue项目或网关访问http://localhost:8082/weixin/wxapp/page或http://localhost:9999/weixin/wxapp/page ;需要加上weixin前缀,即nacos配置中动态路由dynamic_routesweixin-admin的_genkey_0
  2. 第二种直接通过weixin服务的端口访问http://localhost:6002/wxapp/page ;6002是weixin服务的端口,所以不要加weixin前缀
  • headers中加入Authorization属性,值为Bearer+ 空格 +令牌,如下图

  • 如果想不用token直接访问,请查看文档【A-接口直接对外暴露】

以上完成了新服务的添加,可以配合[代码生成器]完成相应表的增、删、改、查功能